const a = {
  install: function (vue) {
    // 取自 0204_vue-advanced 的README.md
    Vue.mixin({
      // 常用生命周期的混入
      beforeCreate() {
        // this.$options指向每个单页面的export default 对象
        if (this.$options.isVuex) {
          // 通过自定义选项设置是否注册vuex模块
          let name = this.$options.name; // vuex模块和组件同名
          import("../store/module/" + name).then(res => {
            this.$store.registerModule(this.$options.name, res.default); // 动态注册
            this.$options.isVuex = false; // 防止二次注册
          });
        }
        // ** 这是不完美的版本，真正可用的版本需要涉及到异步等等
      }
    });
  }
};

module.exports = a;
